package com.cpp.pojo.dto.exam;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

//create table exam
//(
//    id          int auto_increment comment '考试id'
//        primary key,
//    course_id   int          null comment '考试所属课程的id',
//    user_id     int          null comment '创建考试的用户id',
//    exam_title  varchar(255) null comment '考试的标题',
//    exam_detail text         null comment '考试的详细说明',
//    start_time  datetime     null comment '考试开始时间',
//    end_time    datetime     null comment '考试结束时间',
//    total_time  int          null comment '考试时长(分钟)'
//)
//    comment '考试表';
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ExamCreateDTO {
    //课程id
    private Long courseId;
    //考试标题
    private String examTitle;
    //考试详细说明
    private String examDetail;
    //考试次数限制
    private Integer attemptLimit;
    //0实训练习1开放题/2简答题/3单选题/4多选题'
    private Integer type1Count;
    //0实训练习1开放题/2简答题/3单选题/4多选题'
    private Integer type2Count;
    //0实训练习1开放题/2简答题/3单选题/4多选题'
    private Integer type3Count;
    //0实训练习1开放题/2简答题/3单选题/4多选题'
    private Integer type4Count;
    //考试开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;
    //考试结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;
    //考试时长
    private Integer totalTime;
}
